import { MtEntity } from '../mt'

export interface RollEntity {
	/**id*/
	id: string
	mode: number
	/** 预案名称 */
	name: string
	/** 轮询间隔时间(秒) */
	keep_time: number
	/** 轮询次数，0无限次轮询 */
	num: number
	/** 轮询成员列表 */
	members: MtEntity[]
	/** 当前轮询到的超元 */
	cur_poll_mt?: MtEntity
	/**轮询到的终端的位置*/
	poll_index?: number
	/**轮询状态0 空闲 1轮询中 2暂停*/
	state?: 0 | 1 | 2
}
/**点名轮询返回的信息*/
export type FetchRollInfoEntity = {
	/**当前点名人*/
	cur_roll_caller: MtEntity
	/**当前被点名人*/
	cur_roll_callee: MtEntity
	/**预案名称 */
	name: string
	/**点名模式 */
	mode: number
	/**点名签到表按钮是否可用 */
	roll_call_sign_enable: 0 | 1
	/**当前的点名轮询状态*/
	state?: 0 | 1
	/**被点名人列表 */
	roll_callee: Array<MtEntity>
	/**被点名人列表-通过 */
	roll_callee_pass: Array<MtEntity>
	/**被点名人列表-未被点名 */
	roll_callee_no_call: Array<MtEntity>
	/**被点名人列表-未通过 */
	roll_callee_no_pass: Array<MtEntity>
	/**历史点名人*/
	roll_caller: Array<MtEntity>
}
/**搜索被点名人 接口返回实体 */
export type FetchSearchCalleeEntity = {
	/**被点名人列表 */
	roll_callee: Array<MtEntity>
	/**被点名人列表-通过 */
	roll_callee_pass: Array<MtEntity>
	/**被点名人列表-未通过 */
	roll_callee_no_pass: Array<MtEntity>
}
/**搜索被点名人 接口返回实体 */
export type FetchSearchAddCalleeEntity = {
	/**被点名人列表 */
	roll_callee: Array<MtEntity>
	/**被点名人列表-通过 */
	roll_callee_pass: Array<MtEntity>
	/**被点名人列表-未通过 */
	roll_callee_no_pass: Array<MtEntity>
}
export interface PlanDetailEntity {
	id: string
	/**轮询时间*/
	keep_time: number
	mode: number
	name: string
	num: number
	members: Array<MtEntity>
}
/**设置点名终端*/
export interface FetchRollSetCallee {
	/**点名模式 */
	mode: number
	/**被点名人信息*/
	roll_callee: MtEntity | null
	/**点名人信息 */
	roll_caller: MtEntity | null
}
/**开启点名入参*/
export interface FetchStartRollCallEntity {
	roll_caller: MtEntity
	name: string
	mode: string
}
export interface SelectViewParamsEntity {
	/**选看模式 1-视频;2-音视频;*/
	media_mode: 1 | 2
	/**源通道 */
	dst_account: string
	/**选看终端信息 */
	src_account: string
	/**是否点名轮询0-否，默认;1-是; */
	flag?: number
	/**标识终端是否占bas资源0-否，默认;1-需要占bas资源; */
	use_media?: number
}
